﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Threading.Tasks;

namespace ZH.GPT.Domains
{
    /// <summary>
    /// 错误编码
    /// ErrorCode需要具体接口具体定义，建议的格式是：服务号_业务号_具体错误编码号，
    /// 比如:用户角色权限项目服务号为500，用户Controllers号为001，修改用户时，因为用户名不合法导致失败，为001，那么此时的ErrorCode应该为：500001001,
    /// ErrorMessage即是：用户名不合法，请重新编辑！
    /// 但要考虑到一些特殊情况，比如拦截到的全局系统异常，因此可以将所有系统级别的错误码统一设置为000，比如500000001
    /// </summary>
    public enum ErrorCode
    {
        /// <summary>
        /// 系统异常
        /// </summary>
        [Description("连接异常，请稍后重试！")]
        System_Error = 100000001,

        /// <summary>
        /// 重复请求
        /// </summary>
        [Description("重复请求！")]
        System_RepetitionSubmit = 100000002,

        /// <summary>
        /// 用户信息不能为空
        /// </summary>
        [Description("用户信息不能为空！")]
        User_Null = 100001001,
    }
}
